#include <stdint.h>

// CHECK: [[# FILENUM:]] "{{.*}}/HelloWorld.c"
#pragma pack(push)
#pragma pack(1)
struct S1 {
   unsigned f0 : 17;
} __attribute__((aligned(2), warn_if_not_aligned(8))) __attribute__((aligned(16), deprecated));
#pragma pack(pop)


struct S2 {
   int16_t  f0;
   struct S1  f1;
   int8_t  f2;
} __attribute__((aligned(16), warn_if_not_aligned(16), unused)) __attribute__((transparent_union));

int32_t func_1(void) {
  // CHECK:  intrinsiccall C_memset (
  // CHECK:    iaddrof ptr <* <$S2>> 2 (array 1 ptr <* <[3] <$S2>>> (addrof ptr %l_{{.*}}, constval i32 0)),
  // CHECK:      constval i32 0,
  // CHECK:    constval u64 16)
  struct S2 l_47[3] = {{1L,{0},0xA7L},{0xB53AL,{174},0xD4L},{4L,{201},0x5BL}};
  return 0;
}

int main() {
  return 0;
}
